package com.mk.admin.model.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

@Data
@ApiModel("新增电子健康卡")
public class PatientCardAddHeathCardVo {
    @TableId(type = IdType.AUTO)
    private Integer id;
    @ApiModelProperty("微信openId 用于下次登录时显示哪个就诊卡")
    private String openId;
    @ApiModelProperty("就诊卡类型 0:无卡1:就诊卡2:保障卡3:ic卡")
    private String cardType;
    @ApiModelProperty("就诊卡号 如果是自助机建卡需要传入就诊卡号，其它方式可以不传")
    private String cardNo;
    @ApiModelProperty(value = "患者类型 1：成人2：儿童", required = true)
    private String patType;
    @ApiModelProperty(value = "患者编号")
    private String patId;
    @ApiModelProperty(value = "姓名", required = true)
    private String patName;
    @ApiModelProperty(value = "性别 GB_T 2261.1-2003", required = true)
    private String patSex;
    @ApiModelProperty(value = "年龄")
    private String patAge;
    @ApiModelProperty(value = "出生日期 YYYY-MM-dd")
    private String patBirthDate;
    @ApiModelProperty(value = "地址")
    private String patAddress;
    @ApiModelProperty(value = "电话 手机号", required = true)
    private String patPhone;
    @ApiModelProperty(value = "证件类型 cv02.01.101身份证件类别代码", required = true)
    private String certType;
    @ApiModelProperty(value = "证件号", required = true)
    private String certId;
    @ApiModelProperty(value = "证件号名称")
    private String certTypeName;
    @ApiModelProperty(value = "医保卡号")
    private String medCardNo;
    @ApiModelProperty(value = "人员编号")
    private String psnNo;
    @ApiModelProperty(value = "监护人姓名 患者类型为“2”儿童时，该项必输")
    private String guardian;
    @ApiModelProperty(value = "监护人证件类型 患者类型为“2”儿童时，该项必输cv02.01.101身份证件类别代码")
    private String guardianCreType;
    @ApiModelProperty(value = "监护人证件号码 患者类型为“2”儿童时，该项必输")
    private String guardianCreNo;
    @ApiModelProperty(value = "职业")
    private String occupation;
    @ApiModelProperty(value = "职业代码 GB/T 6565-2015")
    private String occupationCode;
    @ApiModelProperty(value = "民族 GB/T 3304-1991", required = true)
    private String nation;
    @ApiModelProperty(value = "婚姻状况 GB_T 2261.2-2003")
    private String maritalStatus;
    @ApiModelProperty(value = "生育状况 1：已生育，2：未生育")
    private String bearStatus;
    @ApiModelProperty(value = "医保代码")
    private String medCode;
    @ApiModelProperty(value = "备注")
    private String remark;
    @ApiModelProperty(value = "建卡收费 两位小数")
    private String fee;
    @ApiModelProperty(value = "省")
    private String province;
    @ApiModelProperty(value = "市")
    private String city;
    @ApiModelProperty(value = "区")
    private String district;
    @ApiModelProperty(value = "镇")
    private String town;
    @ApiModelProperty(value = "国籍 GB T 2659-2000")
    private String nationality;
    @ApiModelProperty(value = "电子健康卡号")
    private String ehcNo;
    @ApiModelProperty(value = "邮政编码")
    private String postCode;
    private String caseNo;
    private Integer loginStatus;
    private Integer status;

    @ApiModelProperty(value = "就诊人关系")
    private String relationShip;
    @ApiModelProperty("健康卡返回的健康卡Id")
    private String ehcId;
    private String mindexId;
    private String qrCodeText;
}
